let http = require('http');
let fs = require('fs');

// 1.创建Server
let server = http.createServer();

// 2.监听Server的request请求事件,设置请求处理函数
//    请求
//    处理
//    响应
//    一个请求对应一个响应,如果在一个请求的过程中,已经结束响应了,则不能重复发送响应
//    没有请求就没有响应

// Apache服务器软件,这个软件默认有一个www目录,所有存放在www目录中的资源都可以通过网址来浏览

let wwwDir = './www';
server.on('request', function (req, res) {
  let url = req.url;
  if (url === '/') {
    fs.readFile(wwwDir + '/index.html', function (err, data) {
      if (err) {
        return res.end('404 Not Found');
      }
      res.end(data);
    });
  } else if (url === '/a.txt') {
    fs.readFile(wwwDir + '/a.txt', function (err, data) {
      if (err) {
        return res.end('404 Not Found');
      }
      res.end(data);
    });
  } else if (url === '/index.html') {
    fs.readFile(wwwDir + '/index.html', function (err, data) {
      if (err) {
        return res.end('404 Not Found');
      }
      res.end(data);
    });
  } else if (url === '/apple/login.html') {
    fs.readFile(wwwDir + '/apple/login.html', function (err, data) {
      if (err) {
        return res.end('404 Not Found');
      }
      res.end(data);
    });
  } else {
    res.end('404 Not Found');
  }
});

// 3.绑定端口号,启动服务
server.listen(3000, function () {
  console.log('running');
});
